[INFO] cloning repository https://github.com/tarberd/ekitai
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tarberd/ekitai" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftarberd%2Fekitai", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftarberd%2Fekitai'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 861dd0e75661f24b5f6d1a4edab2eec73a2b81b5
[INFO] fixing tarberd/ekitai against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftarberd%2Fekitai" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/tarberd/ekitai
[INFO] finished tweaking git repo https://github.com/tarberd/ekitai
[INFO] tweaked toml for git repo https://github.com/tarberd/ekitai written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/tarberd/ekitai on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/tarberd/ekitai already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 563ffe02e59829cb53d1bd94fd516d74aa5b6553d25c9c49b631914b27300bb3
[INFO] running `Command { std: "docker" "start" "563ffe02e59829cb53d1bd94fd516d74aa5b6553d25c9c49b631914b27300bb3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "563ffe02e59829cb53d1bd94fd516d74aa5b6553d25c9c49b631914b27300bb3" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "563ffe02e59829cb53d1bd94fd516d74aa5b6553d25c9c49b631914b27300bb3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "563ffe02e59829cb53d1bd94fd516d74aa5b6553d25c9c49b631914b27300bb3" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating lexer/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating parser/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating syntax/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating hir/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating codegen/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating ekitai/Cargo.toml from 2021 edition to 2024
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling proc-macro2 v1.0.32
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling libc v0.2.107
[INFO] [stderr]    Compiling regex-syntax v0.6.25
[INFO] [stderr]    Compiling syn v1.0.81
[INFO] [stderr]    Compiling glob v0.3.0
[INFO] [stderr]    Compiling unicode-width v0.1.9
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling nom v5.1.2
[INFO] [stderr]    Compiling libloading v0.7.3
[INFO] [stderr]    Compiling strsim v0.8.0
[INFO] [stderr]    Compiling utf8-ranges v1.0.4
[INFO] [stderr]    Compiling vec_map v0.8.2
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling termcolor v1.1.3
[INFO] [stderr]    Compiling beef v0.5.1
[INFO] [stderr]    Compiling bindgen v0.58.1
[INFO] [stderr]    Compiling ansi_term v0.12.1
[INFO] [stderr]    Compiling textwrap v0.11.0
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]     Checking text-size v1.1.0
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling clang-sys v1.3.3
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]    Compiling shlex v1.1.0
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]     Checking drop_bomb v0.1.5
[INFO] [stderr]    Compiling indexmap v1.7.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.5
[INFO] [stderr]    Compiling serde v1.0.130
[INFO] [stderr]     Checking dissimilar v1.0.3
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling which v3.1.1
[INFO] [stderr]     Checking countme v2.0.4
[INFO] [stderr]    Compiling cc v1.0.72
[INFO] [stderr]    Compiling clap v2.34.0
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking expect-test v1.1.0
[INFO] [stderr]     Checking la-arena v0.2.1
[INFO] [stderr]     Checking rowan v0.15.0
[INFO] [stderr]     Checking parking_lot_core v0.8.5
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling inkwell v0.1.0 (https://github.com/TheDan64/inkwell?branch=master#f3a78d1e)
[INFO] [stderr]     Checking by_address v1.0.4
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]    Compiling quote v1.0.10
[INFO] [stderr]     Checking regex v1.5.4
[INFO] [stderr]    Compiling cexpr v0.4.0
[INFO] [stderr]    Compiling env_logger v0.8.4
[INFO] [stderr]     Checking smol_str v0.1.21
[INFO] [stderr]    Compiling llvm-sys v130.0.0
[INFO] [stderr]    Compiling logos-derive v0.12.0
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]    Compiling salsa-macros v0.16.0
[INFO] [stderr]    Compiling inkwell_internals v0.5.0 (https://github.com/TheDan64/inkwell?branch=master#f3a78d1e)
[INFO] [stderr]     Checking salsa v0.16.1
[INFO] [stderr]     Checking parser v0.1.0 (/opt/rustwide/workdir/parser)
[INFO] [stderr]    Migrating parser/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking logos v0.12.0
[INFO] [stderr]     Checking lexer v0.1.0 (/opt/rustwide/workdir/lexer)
[INFO] [stderr]    Migrating lexer/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking syntax v0.1.0 (/opt/rustwide/workdir/syntax)
[INFO] [stderr]    Migrating syntax/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling z3-sys v0.7.1
[INFO] [stderr]        Fixed syntax/src/ast/expression/block_expression.rs (1 fix)
[INFO] [stderr]        Fixed syntax/src/ast/source_file.rs (1 fix)
[INFO] [stderr]        Fixed syntax/src/ast/function_definition.rs (1 fix)
[INFO] [stderr]        Fixed syntax/src/ast/type_definition.rs (2 fixes)
[INFO] [stderr]        Fixed syntax/src/ast/expression/call_expression.rs (1 fix)
[INFO] [stderr]        Fixed syntax/src/ast/expression/match_expression.rs (1 fix)
[INFO] [stderr]        Fixed syntax/src/ast/pattern.rs (1 fix)
[INFO] [stderr]     Checking z3 v0.11.2
[INFO] [stderr]     Checking hir v0.1.0 (/opt/rustwide/workdir/hir)
[INFO] [stderr]    Migrating hir/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed hir/src/semantic_ir/path.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> hir/src/liquid/mod.rs:328:11
[INFO] [stdout]     |
[INFO] [stdout] 306 |     let variables: Vec<(Name, Z3Predicate)> = binders
[INFO] [stdout]     |         ---------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `variables` calls a custom destructor
[INFO] [stdout]     |         `variables` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 328 |     match (antecedent, consequent) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 334 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/z3-0.11.2/src/ast.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |         impl<'ctx> Drop for $ast<'ctx> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485 | impl_ast!(Int);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/z3-0.11.2/src/ast.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |         impl<'ctx> Drop for $ast<'ctx> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 483 | impl_ast!(Bool);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout] note: `variables` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/z3-0.11.2/src/ast.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |         impl<'ctx> Drop for $ast<'ctx> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485 | impl_ast!(Int);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: `variables` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/z3-0.11.2/src/ast.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |         impl<'ctx> Drop for $ast<'ctx> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 483 | impl_ast!(Bool);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `impl_ast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> hir/src/semantic_ir/path.rs:18:15
[INFO] [stdout]     |
[INFO] [stdout]  17 |         let segment = path.path_segment().unwrap();
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `segment` calls a custom destructor
[INFO] [stdout]     |             `segment` will be dropped later as of Edition 2024
[INFO] [stdout]  18 |         match path.path() { Some(path) => {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  26 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.0/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `segment` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.0/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking codegen v0.1.0 (/opt/rustwide/workdir/codegen)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> hir/src/liquid/mod.rs:328:11
[INFO] [stdout]     |
[INFO] [stdout] 306 |     let variables: Vec<(Name, Z3Predicate)> = binders
[INFO] [stdout]     |         ---------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `variables` calls a custom destructor
[INFO] [stdout]     |         `variables` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 328 |     match (antecedent, consequent) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 334 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/z3-0.11.2/src/ast.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |         impl<'ctx> Drop for $ast<'ctx> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485 | impl_ast!(Int);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/z3-0.11.2/src/ast.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |         impl<'ctx> Drop for $ast<'ctx> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 483 | impl_ast!(Bool);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout] note: `variables` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/z3-0.11.2/src/ast.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |         impl<'ctx> Drop for $ast<'ctx> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485 | impl_ast!(Int);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: `variables` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/z3-0.11.2/src/ast.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |         impl<'ctx> Drop for $ast<'ctx> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 483 | impl_ast!(Bool);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `impl_ast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> hir/src/semantic_ir/path.rs:18:15
[INFO] [stdout]     |
[INFO] [stdout]  17 |         let segment = path.path_segment().unwrap();
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `segment` calls a custom destructor
[INFO] [stdout]     |             `segment` will be dropped later as of Edition 2024
[INFO] [stdout]  18 |         match path.path() { Some(path) => {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  26 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.0/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `segment` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.0/src/cursor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl Drop for SyntaxNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating hir/tests/test_entailment.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating codegen/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: `impl Iterator<Item = T>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]    --> codegen/src/lib.rs:566:10
[INFO] [stdout]     |
[INFO] [stdout] 566 |     ) -> impl Iterator<Item = T> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]    --> codegen/src/lib.rs:564:9
[INFO] [stdout]     |
[INFO] [stdout] 564 |         &self,
[INFO] [stdout]     |         ^
[INFO] [stdout]     = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]    --> codegen/src/lib.rs:565:15
[INFO] [stdout]     |
[INFO] [stdout] 565 |         iter: impl Iterator<Item = T>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]     = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]     |
[INFO] [stdout] 563 ~     pub(crate) fn skip_return_param<T, U: Iterator<Item = T>>(
[INFO] [stdout] 564 |         &self,
[INFO] [stdout] 565 ~         iter: U,
[INFO] [stdout] 566 ~     ) -> impl Iterator<Item = T> + use<T, U> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Iterator<Item = T>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]    --> codegen/src/lib.rs:566:10
[INFO] [stdout]     |
[INFO] [stdout] 566 |     ) -> impl Iterator<Item = T> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]    --> codegen/src/lib.rs:564:9
[INFO] [stdout]     |
[INFO] [stdout] 564 |         &self,
[INFO] [stdout]     |         ^
[INFO] [stdout]     = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]    --> codegen/src/lib.rs:565:15
[INFO] [stdout]     |
[INFO] [stdout] 565 |         iter: impl Iterator<Item = T>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]     = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]     |
[INFO] [stdout] 563 ~     pub(crate) fn skip_return_param<T, U: Iterator<Item = T>>(
[INFO] [stdout] 564 |         &self,
[INFO] [stdout] 565 ~         iter: U,
[INFO] [stdout] 566 ~     ) -> impl Iterator<Item = T> + use<T, U> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ekitai v0.1.0 (/opt/rustwide/workdir/ekitai)
[INFO] [stderr]    Migrating ekitai/src/main.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.61s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v5.1.2
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 5`
[INFO] [stderr] crater-edition-check: lexer v0.1.0 (/opt/rustwide/workdir/lexer) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: parser v0.1.0 (/opt/rustwide/workdir/parser) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: syntax v0.1.0 (/opt/rustwide/workdir/syntax) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: hir v0.1.0 (/opt/rustwide/workdir/hir) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: codegen v0.1.0 (/opt/rustwide/workdir/codegen) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: ekitai v0.1.0 (/opt/rustwide/workdir/ekitai) updating edition from 2021 to 2024
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2024 which implies `resolver = "3"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2024 resolver, specify `workspace.resolver = "3"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]     Checking parser v0.1.0 (/opt/rustwide/workdir/parser)
[INFO] [stderr]     Checking lexer v0.1.0 (/opt/rustwide/workdir/lexer)
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> parser/src/syntax_kind.rs:5:68
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Clone, Copy, Debug, Hash, PartialOrd, Ord, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]   |                                                                    ^------------
[INFO] [stdout]   |                                                                    |
[INFO] [stdout]   |                                                                    `FromPrimitive` is not local
[INFO] [stdout]   |                                                                    move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_SyntaxKind`
[INFO] [stdout] 6 | pub enum SyntaxKind {
[INFO] [stdout]   |          ---------- `SyntaxKind` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> parser/src/syntax_kind.rs:5:83
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Clone, Copy, Debug, Hash, PartialOrd, Ord, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]   |                                                                                   ^----------
[INFO] [stdout]   |                                                                                   |
[INFO] [stdout]   |                                                                                   `ToPrimitive` is not local
[INFO] [stdout]   |                                                                                   move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_SyntaxKind`
[INFO] [stdout] 6 | pub enum SyntaxKind {
[INFO] [stdout]   |          ---------- `SyntaxKind` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> parser/src/syntax_kind.rs:5:68
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Clone, Copy, Debug, Hash, PartialOrd, Ord, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]   |                                                                    ^------------
[INFO] [stdout]   |                                                                    |
[INFO] [stdout]   |                                                                    `FromPrimitive` is not local
[INFO] [stdout]   |                                                                    move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_SyntaxKind`
[INFO] [stdout] 6 | pub enum SyntaxKind {
[INFO] [stdout]   |          ---------- `SyntaxKind` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> parser/src/syntax_kind.rs:5:83
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Clone, Copy, Debug, Hash, PartialOrd, Ord, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]   |                                                                                   ^----------
[INFO] [stdout]   |                                                                                   |
[INFO] [stdout]   |                                                                                   `ToPrimitive` is not local
[INFO] [stdout]   |                                                                                   move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_SyntaxKind`
[INFO] [stdout] 6 | pub enum SyntaxKind {
[INFO] [stdout]   |          ---------- `SyntaxKind` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking syntax v0.1.0 (/opt/rustwide/workdir/syntax)
[INFO] [stdout] warning: unused import: `ArgumentList`
[INFO] [stdout]   --> syntax/src/ast/expression.rs:15:27
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use call_expression::{ArgumentList, CallExpression};
[INFO] [stdout]    |                           ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `False` and `True`
[INFO] [stdout]  --> syntax/src/ast/token.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use boolean::{Boolean, False, True};
[INFO] [stdout]   |                            ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArgumentList`
[INFO] [stdout]   --> syntax/src/ast/expression.rs:15:27
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use call_expression::{ArgumentList, CallExpression};
[INFO] [stdout]    |                           ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `False` and `True`
[INFO] [stdout]  --> syntax/src/ast/token.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use boolean::{Boolean, False, True};
[INFO] [stdout]   |                            ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> syntax/src/parser/syntax_tree_sink.rs:53:16
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn current(&self) -> Option<Token> {
[INFO] [stdout]    |                ^^^^^            ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                |
[INFO] [stdout]    |                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn current(&self) -> Option<Token<'_>> {
[INFO] [stdout]    |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> syntax/src/parser/syntax_tree_sink.rs:53:16
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn current(&self) -> Option<Token> {
[INFO] [stdout]    |                ^^^^^            ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                |
[INFO] [stdout]    |                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn current(&self) -> Option<Token<'_>> {
[INFO] [stdout]    |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking hir v0.1.0 (/opt/rustwide/workdir/hir)
[INFO] [stdout] warning: unused imports: `CompareOperator`, `name::Name`, and `refinement::Predicate`
[INFO] [stdout]   --> hir/src/check/type_inference.rs:6:9
[INFO] [stdout]    |
[INFO] [stdout]  6 |         name::Name,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  9 |         refinement::Predicate,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |         term::{
[INFO] [stdout] 11 |             BinaryOperator, Body, CompareOperator, Literal, Pattern, PatternId, Statement, Term,
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `name::Name` and `refinement::Predicate`
[INFO] [stdout]  --> hir/src/check/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     name::Name,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 7 |     path_resolver::TypeNamespaceItem,
[INFO] [stdout] 8 |     refinement::Predicate,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PatternId`
[INFO] [stdout]   --> hir/src/liquid/mod.rs:21:22
[INFO] [stdout]    |
[INFO] [stdout] 21 |             Pattern, PatternId, Statement, Term, TermId, UnaryOperator as TermUnaryOp,
[INFO] [stdout]    |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompareOperator`, `name::Name`, and `refinement::Predicate`
[INFO] [stdout]   --> hir/src/check/type_inference.rs:6:9
[INFO] [stdout]    |
[INFO] [stdout]  6 |         name::Name,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  9 |         refinement::Predicate,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |         term::{
[INFO] [stdout] 11 |             BinaryOperator, Body, CompareOperator, Literal, Pattern, PatternId, Statement, Term,
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `name::Name` and `refinement::Predicate`
[INFO] [stdout]  --> hir/src/check/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     name::Name,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 7 |     path_resolver::TypeNamespaceItem,
[INFO] [stdout] 8 |     refinement::Predicate,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PatternId`
[INFO] [stdout]   --> hir/src/liquid/mod.rs:21:22
[INFO] [stdout]    |
[INFO] [stdout] 21 |             Pattern, PatternId, Statement, Term, TermId, UnaryOperator as TermUnaryOp,
[INFO] [stdout]    |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> hir/src/check/type_inference.rs:240:38
[INFO] [stdout]     |
[INFO] [stdout] 240 |                     Literal::Integer(value, some_kind) => match some_kind {
[INFO] [stdout]     |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> hir/src/check/type_inference.rs:244:35
[INFO] [stdout]     |
[INFO] [stdout] 244 |                     Literal::Bool(value) => Type::Scalar(ScalarType::Boolean),
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> hir/src/check/type_inference.rs:240:38
[INFO] [stdout]     |
[INFO] [stdout] 240 |                     Literal::Integer(value, some_kind) => match some_kind {
[INFO] [stdout]     |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> hir/src/check/type_inference.rs:244:35
[INFO] [stdout]     |
[INFO] [stdout] 244 |                     Literal::Bool(value) => Type::Scalar(ScalarType::Boolean),
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> hir/src/check/type_inference.rs:288:58
[INFO] [stdout]     |
[INFO] [stdout] 288 |     fn fold_statement(self, statement: &'s Statement) -> InferenceResultFold {
[INFO] [stdout]     |                                         --               ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'s`
[INFO] [stdout]     |
[INFO] [stdout] 288 |     fn fold_statement(self, statement: &'s Statement) -> InferenceResultFold<'s> {
[INFO] [stdout]     |                                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> hir/src/liquid/mod.rs:299:19
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn lower(context: &z3::Context, constraint: FlatImplicationConstraint) -> Bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^ the lifetime is elided here                ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn lower(context: &z3::Context, constraint: FlatImplicationConstraint) -> Bool<'_> {
[INFO] [stdout]     |                                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> hir/src/liquid/mod.rs:743:11
[INFO] [stdout]     |
[INFO] [stdout] 741 |         op: &'a TermUnaryOp,
[INFO] [stdout]     |              -- the lifetime is named here
[INFO] [stdout] 742 |         term: Idx<Term>,
[INFO] [stdout] 743 |     ) -> (Fold, RefinedType, Option<Constraint>) {
[INFO] [stdout]     |           ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 743 |     ) -> (Fold<'a>, RefinedType, Option<Constraint>) {
[INFO] [stdout]     |               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> hir/src/liquid/mod.rs:815:11
[INFO] [stdout]     |
[INFO] [stdout] 812 |         op: &'a BinaryOperator,
[INFO] [stdout]     |              -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 815 |     ) -> (Fold, RefinedType, Option<Constraint>) {
[INFO] [stdout]     |           ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 815 |     ) -> (Fold<'a>, RefinedType, Option<Constraint>) {
[INFO] [stdout]     |               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> hir/src/check/type_inference.rs:288:58
[INFO] [stdout]     |
[INFO] [stdout] 288 |     fn fold_statement(self, statement: &'s Statement) -> InferenceResultFold {
[INFO] [stdout]     |                                         --               ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'s`
[INFO] [stdout]     |
[INFO] [stdout] 288 |     fn fold_statement(self, statement: &'s Statement) -> InferenceResultFold<'s> {
[INFO] [stdout]     |                                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking codegen v0.1.0 (/opt/rustwide/workdir/codegen)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> hir/src/liquid/mod.rs:299:19
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn lower(context: &z3::Context, constraint: FlatImplicationConstraint) -> Bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^ the lifetime is elided here                ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn lower(context: &z3::Context, constraint: FlatImplicationConstraint) -> Bool<'_> {
[INFO] [stdout]     |                                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> hir/src/liquid/mod.rs:743:11
[INFO] [stdout]     |
[INFO] [stdout] 741 |         op: &'a TermUnaryOp,
[INFO] [stdout]     |              -- the lifetime is named here
[INFO] [stdout] 742 |         term: Idx<Term>,
[INFO] [stdout] 743 |     ) -> (Fold, RefinedType, Option<Constraint>) {
[INFO] [stdout]     |           ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 743 |     ) -> (Fold<'a>, RefinedType, Option<Constraint>) {
[INFO] [stdout]     |               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> hir/src/liquid/mod.rs:815:11
[INFO] [stdout]     |
[INFO] [stdout] 812 |         op: &'a BinaryOperator,
[INFO] [stdout]     |              -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 815 |     ) -> (Fold, RefinedType, Option<Constraint>) {
[INFO] [stdout]     |           ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 815 |     ) -> (Fold<'a>, RefinedType, Option<Constraint>) {
[INFO] [stdout]     |               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0505]: cannot move out of `function_info.parameter_kinds` because it is borrowed
[INFO] [stdout]    --> codegen/src/lib.rs:655:18
[INFO] [stdout]     |
[INFO] [stdout] 631 |         let function_info = self.function_info_cache.function_info(function_id);
[INFO] [stdout]     |             ------------- binding `function_info` declared here
[INFO] [stdout] ...
[INFO] [stdout] 653 |         for ((param_index, param_type), param_kind) in function_info
[INFO] [stdout]     |                                                        ------------- borrow of `function_info` occurs here
[INFO] [stdout] 654 |             .skip_return_param(llvm_function_type.get_param_types().iter().enumerate())
[INFO] [stdout] 655 |             .zip(function_info.parameter_kinds)
[INFO] [stdout]     |              --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ move out of `function_info.parameter_kinds` occurs here
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout] note: this call may capture more lifetimes than intended, because Rust 2024 has adjusted the `impl Trait` lifetime capture rules
[INFO] [stdout]    --> codegen/src/lib.rs:653:56
[INFO] [stdout]     |
[INFO] [stdout] 653 |           for ((param_index, param_type), param_kind) in function_info
[INFO] [stdout]     |  ________________________________________________________^
[INFO] [stdout] 654 | |             .skip_return_param(llvm_function_type.get_param_types().iter().enumerate())
[INFO] [stdout]     | |_______________________________________________________________________________________^
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]    --> codegen/src/lib.rs:565:15
[INFO] [stdout]     |
[INFO] [stdout] 565 |         iter: impl Iterator<Item = T>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: if `FunctionInfo` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> codegen/src/lib.rs:557:1
[INFO] [stdout]     |
[INFO] [stdout] 557 | struct FunctionInfo {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ consider implementing `Clone` for this type
[INFO] [stdout] ...
[INFO] [stdout] 653 |         for ((param_index, param_type), param_kind) in function_info
[INFO] [stdout]     |                                                        ------------- you could clone this value
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]     |
[INFO] [stdout] 563 ~     pub(crate) fn skip_return_param<T, U: Iterator<Item = T>>(
[INFO] [stdout] 564 |         &self,
[INFO] [stdout] 565 ~         iter: U,
[INFO] [stdout] 566 ~     ) -> impl Iterator<Item = T> + use<T, U> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0505]: cannot move out of `function_info.parameter_kinds` because it is borrowed
[INFO] [stdout]    --> codegen/src/lib.rs:772:26
[INFO] [stdout]     |
[INFO] [stdout] 746 |         let function_info = self.function_info_cache.function_info(function_id);
[INFO] [stdout]     |             ------------- binding `function_info` declared here
[INFO] [stdout] ...
[INFO] [stdout] 770 |                 function_info
[INFO] [stdout]     |                 ------------- borrow of `function_info` occurs here
[INFO] [stdout] 771 |                     .skip_return_param(llvm_function_value.get_param_iter())
[INFO] [stdout] 772 |                     .zip(function_info.parameter_kinds)
[INFO] [stdout]     |                      --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ move out of `function_info.parameter_kinds` occurs here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout] note: this call may capture more lifetimes than intended, because Rust 2024 has adjusted the `impl Trait` lifetime capture rules
[INFO] [stdout]    --> codegen/src/lib.rs:770:17
[INFO] [stdout]     |
[INFO] [stdout] 770 | /                 function_info
[INFO] [stdout] 771 | |                     .skip_return_param(llvm_function_value.get_param_iter())
[INFO] [stdout]     | |____________________________________________________________________________^
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]    --> codegen/src/lib.rs:565:15
[INFO] [stdout]     |
[INFO] [stdout] 565 |         iter: impl Iterator<Item = T>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: if `FunctionInfo` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> codegen/src/lib.rs:557:1
[INFO] [stdout]     |
[INFO] [stdout] 557 | struct FunctionInfo {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ consider implementing `Clone` for this type
[INFO] [stdout] ...
[INFO] [stdout] 770 |                 function_info
[INFO] [stdout]     |                 ------------- you could clone this value
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]     |
[INFO] [stdout] 563 ~     pub(crate) fn skip_return_param<T, U: Iterator<Item = T>>(
[INFO] [stdout] 564 |         &self,
[INFO] [stdout] 565 ~         iter: U,
[INFO] [stdout] 566 ~     ) -> impl Iterator<Item = T> + use<T, U> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr`
[INFO] [stdout]     --> codegen/src/lib.rs:1317:18
[INFO] [stdout]      |
[INFO] [stdout] 1317 |             Some(ptr) => None,
[INFO] [stdout]      |                  ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_patterns`
[INFO] [stdout]     --> codegen/src/lib.rs:1381:46
[INFO] [stdout]      |
[INFO] [stdout] 1381 |                 let (patterns_per_tag_value, else_patterns) = case_list
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_patterns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0505`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `codegen` (lib) due to 2 previous errors; 2 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0505]: cannot move out of `function_info.parameter_kinds` because it is borrowed
[INFO] [stdout]    --> codegen/src/lib.rs:655:18
[INFO] [stdout]     |
[INFO] [stdout] 631 |         let function_info = self.function_info_cache.function_info(function_id);
[INFO] [stdout]     |             ------------- binding `function_info` declared here
[INFO] [stdout] ...
[INFO] [stdout] 653 |         for ((param_index, param_type), param_kind) in function_info
[INFO] [stdout]     |                                                        ------------- borrow of `function_info` occurs here
[INFO] [stdout] 654 |             .skip_return_param(llvm_function_type.get_param_types().iter().enumerate())
[INFO] [stdout] 655 |             .zip(function_info.parameter_kinds)
[INFO] [stdout]     |              --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ move out of `function_info.parameter_kinds` occurs here
[INFO] [stdout]     |              |
[INFO] [stdout]     |              borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout] note: this call may capture more lifetimes than intended, because Rust 2024 has adjusted the `impl Trait` lifetime capture rules
[INFO] [stdout]    --> codegen/src/lib.rs:653:56
[INFO] [stdout]     |
[INFO] [stdout] 653 |           for ((param_index, param_type), param_kind) in function_info
[INFO] [stdout]     |  ________________________________________________________^
[INFO] [stdout] 654 | |             .skip_return_param(llvm_function_type.get_param_types().iter().enumerate())
[INFO] [stdout]     | |_______________________________________________________________________________________^
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]    --> codegen/src/lib.rs:565:15
[INFO] [stdout]     |
[INFO] [stdout] 565 |         iter: impl Iterator<Item = T>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: if `FunctionInfo` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> codegen/src/lib.rs:557:1
[INFO] [stdout]     |
[INFO] [stdout] 557 | struct FunctionInfo {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ consider implementing `Clone` for this type
[INFO] [stdout] ...
[INFO] [stdout] 653 |         for ((param_index, param_type), param_kind) in function_info
[INFO] [stdout]     |                                                        ------------- you could clone this value
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]     |
[INFO] [stdout] 563 ~     pub(crate) fn skip_return_param<T, U: Iterator<Item = T>>(
[INFO] [stdout] 564 |         &self,
[INFO] [stdout] 565 ~         iter: U,
[INFO] [stdout] 566 ~     ) -> impl Iterator<Item = T> + use<T, U> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0505]: cannot move out of `function_info.parameter_kinds` because it is borrowed
[INFO] [stdout]    --> codegen/src/lib.rs:772:26
[INFO] [stdout]     |
[INFO] [stdout] 746 |         let function_info = self.function_info_cache.function_info(function_id);
[INFO] [stdout]     |             ------------- binding `function_info` declared here
[INFO] [stdout] ...
[INFO] [stdout] 770 |                 function_info
[INFO] [stdout]     |                 ------------- borrow of `function_info` occurs here
[INFO] [stdout] 771 |                     .skip_return_param(llvm_function_value.get_param_iter())
[INFO] [stdout] 772 |                     .zip(function_info.parameter_kinds)
[INFO] [stdout]     |                      --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ move out of `function_info.parameter_kinds` occurs here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout] note: this call may capture more lifetimes than intended, because Rust 2024 has adjusted the `impl Trait` lifetime capture rules
[INFO] [stdout]    --> codegen/src/lib.rs:770:17
[INFO] [stdout]     |
[INFO] [stdout] 770 | /                 function_info
[INFO] [stdout] 771 | |                     .skip_return_param(llvm_function_value.get_param_iter())
[INFO] [stdout]     | |____________________________________________________________________________^
[INFO] [stdout] note: you could use a `use<...>` bound to explicitly specify captures, but argument-position `impl Trait`s are not nameable
[INFO] [stdout]    --> codegen/src/lib.rs:565:15
[INFO] [stdout]     |
[INFO] [stdout] 565 |         iter: impl Iterator<Item = T>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: if `FunctionInfo` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> codegen/src/lib.rs:557:1
[INFO] [stdout]     |
[INFO] [stdout] 557 | struct FunctionInfo {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ consider implementing `Clone` for this type
[INFO] [stdout] ...
[INFO] [stdout] 770 |                 function_info
[INFO] [stdout]     |                 ------------- you could clone this value
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]     |
[INFO] [stdout] 563 ~     pub(crate) fn skip_return_param<T, U: Iterator<Item = T>>(
[INFO] [stdout] 564 |         &self,
[INFO] [stdout] 565 ~         iter: U,
[INFO] [stdout] 566 ~     ) -> impl Iterator<Item = T> + use<T, U> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr`
[INFO] [stdout]     --> codegen/src/lib.rs:1317:18
[INFO] [stdout]      |
[INFO] [stdout] 1317 |             Some(ptr) => None,
[INFO] [stdout]      |                  ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_patterns`
[INFO] [stdout]     --> codegen/src/lib.rs:1381:46
[INFO] [stdout]      |
[INFO] [stdout] 1381 |                 let (patterns_per_tag_value, else_patterns) = case_list
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_patterns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0505`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `codegen` (lib test) due to 2 previous errors; 2 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "563ffe02e59829cb53d1bd94fd516d74aa5b6553d25c9c49b631914b27300bb3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "563ffe02e59829cb53d1bd94fd516d74aa5b6553d25c9c49b631914b27300bb3", kill_on_drop: false }`
[INFO] [stdout] 563ffe02e59829cb53d1bd94fd516d74aa5b6553d25c9c49b631914b27300bb3
